package com.lanchetech.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 协议签约
 */
@ApiModel(value = "com-lanchetech-entity-AgreementSigning")
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class AgreementSigning implements Serializable {

    /**
     * id
     */
    @ApiModelProperty(value = "id")
    private long id;
    /**
     * 手机号
     */
    @ApiModelProperty(value = "手机号")
    private String phone;
    /**
     * 身份证号码
     */
    @ApiModelProperty(value = "身份证号码")
    private String idCard;
    /**
     * 商家/门店 详细地址
     */
    @ApiModelProperty(value = "商家/门店 详细地址")
    private String detailedAddress;
    /**
     * 签约人姓名
     */
    @ApiModelProperty(value = "签约人姓名")
    private String signatory;
    /**
     * 签约金额
     */
    @ApiModelProperty(value = "签约金额")
    private BigDecimal signingAmount;
    /**
     * 商家/门店 ID
     */
    @ApiModelProperty(value = "商家/门店 ID")
    private Long tenantId;
    /**
     * 营业执照
     */
    @ApiModelProperty(value = "营业执照")
    private String businessLicense;
    /**
     * 签约开始时间
     */
    @ApiModelProperty(value = "签约开始时间")
    private Date startTime;
    /**
     * 签约结束时间
     */
    @ApiModelProperty(value = "签约结束时间")
    private Date endTime;
    /**
     * 是否过期
     */
    @ApiModelProperty(value = "是否已过期")
    private boolean expired;
    /**
     * 是否已删除
     */
    @ApiModelProperty(value = "是否已删除")
    private boolean deleted;
    /**
     * 卡等级ID
     */
    @ApiModelProperty(value = "卡等级ID")
    private Long goodsCardId;
    /**
     * 审核状态 (1:审核中 2:审核成功 3:审核失败)
     */
    @ApiModelProperty(value = "审核状态(1:审核中 2:审核成功 3:审核失败)")
    private long status;
    /**
     * 拒绝原因
     */
    @ApiModelProperty(value = "拒绝原因")
    private String reason;
    /**
     * 银行卡号
     */
    @ApiModelProperty("银行卡号")
    private String account;
    /**
     * 银行名称
     */
    @ApiModelProperty("银行名称")
    private String bank;
    /**
     * 开户银行
     */
    @ApiModelProperty("开户银行")
    private String openBank;
    /**
     * 开户企业名称
     */
    @ApiModelProperty("开户企业名称")
    private String openName;
    /**
     * 修改时间
     */
    @ApiModelProperty("修改时间")
    private Date updated;

    private static final long serialVersionUID = 1L;

}
